package com.lin.enums;

import java.util.concurrent.TimeUnit;

/**
 * 定时任务信息
 */
public enum ScheduleTask {

    // 飞机目标数据入库任务
    PLANE_DATA_IN_TASK("plane_data_in_task", 1, TimeUnit.SECONDS),

    // 获取最新的飞机信息 这个应该数据一入库就触发
    GET_NEWEST_PLANE_TASK("get_newest_plane_task", 5, TimeUnit.SECONDS),

    // 追踪飞机任务
    TRACE_PLANE_TASK("trace_plane_task", 5, TimeUnit.SECONDS),

    // 航迹回放任务
    TRACE_PLAYBACK_TASK("trace_playback_task", 2, TimeUnit.SECONDS),
    ;

    private final String taskName; // 任务名
    private final Integer period; // 执行间隔时间
    private final TimeUnit unit; // 时间单位


    ScheduleTask(String taskName, Integer period, TimeUnit unit) {
        this.taskName = taskName;
        this.period = period;
        this.unit = unit;
    }

    public String getTaskName() {
        return taskName;
    }

    public Integer getPeriod() {
        return period;
    }

    public TimeUnit getUnit() {
        return unit;
    }
}
